#include "comm.hpp"
#include <string>

int main()
{
  
    //一旦有了共享内存直接挂接到自己的地址空间中, 你直接把它当成你的内存空间来用即可!
    //不需要系统调用
    // 1. 获取共享内存
    int shmid = GetShm();

    // 2. 挂接到共享内存
    char* shmaddr = (char*)shmat(shmid,nullptr,0);

       //打开信道
       int fd = open(FIFO_FILE,O_WRONLY);  //等待写入方打开之后,自己才会打开文件,向后执行, open 阻塞了!
       if (fd == -1)
       {
           //perror("open");
           log(Fatal,"error string: %s, error code: %d",strerror(errno),errno);
           exit(FIFO_OPEN_ERR);
       }

    //ipc code
    while (true)
    {
        

        char buffer[1024];
        cout << "Please Enter@";
        // fgets(buffer,sizeof(buffer),stdin);
        // memcpy(shmaddr,buffer,strlen(buffer) + 1);

        fgets(shmaddr,size,stdin);
        //scanf("%s",shmaddr);
        
        write(fd,"c",1);//通知对方
       
    }


    // 3. 去链接
    shmdt(shmaddr);
    
    close(fd);

    return 0;
}

